package a.b.reggie.service;

import a.b.reggie.dto.SetmealDto;
import a.b.reggie.pojo.Setmeal;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface ISetmealService extends IService<Setmeal> {
    /**
     * 添加套餐，以及与菜品的映射
     * @param setmealDto
     */
    void saveWithDish(SetmealDto setmealDto);

    /**
     * 删除套餐，以及与菜品的映射
     * @param list
     */
    void removeWithDish(List<Long> list);

    /**
     * 修改套餐，以及与菜品的映射
     * @param setmealDto
     */
    void updateWithDish(SetmealDto setmealDto);

    /**
     * 更改售卖状态
     * @param num
     * @param ids
     */
    void status(int num,Long[] ids);

    /**
     * 根据分类查询套餐集合
     * @param categoryId
     * @param status
     * @return
     */
    List<Setmeal> getListByCategoryId(Long categoryId, int status);

    /**
     * 根据套餐id或食品id查询
     * @param id
     * @return
     */
    Object getDish(Long id);
}
